package com.witmore.skyline.web.controller.vo.result;

import com.witmore.skyline.db.entity.CameraPicDO;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * <p>
 * 摄像头表
 * </p>
 *
 * @author 豆子高
 * @since 2025-02-24
 */
@Builder
@Getter
@Setter
public class CameraResultVO {


    /**
     * 摄像头id
     */
    private Integer id;

    /**
     * 摄像头名称
     */
    private String cameraName;

    /**
     * 摄像头序列号
     */
    private String cameraSn;

    /**
     * 企业id
     */
    private Integer orgId;

    /**
     * 摄像头类型 0: 自带摄像头 1: 萤石摄像头 2: TpLink摄像头
     */
    private Integer type;

    /**
     * 摄像头类型名称skyline_camera_type_id 表id
     */
    private Integer modelId;

    /**
     * 摄像头类型名称skyline_camera_type_id 表name
     */
    private String modelName;


    /**
     * 摄像头在线状态 0: 离线 1: 在线
     */
    private Integer cameraStatus;

    /**
     * 设备序列号
     */
    private String deviceSn;

    /**
     * 设备名称
     */
    private String deviceName;


    /**
     * 设备地址
     */
    private String currentAddr;

    /**
     * 经度
     */
    private Double lng;

    /**
     * 纬度
     */
    private Double lat;

    /**
     * 设备工作状态（-1:离线 0:在线 1:怠速 2:负荷）
     */
    private Integer workStatus;

    /**
     * 工作总工时
     */
    private Double workTime;
    /**
     * 当天工时
     */
    private Double todayWorkTime;

    /**
     * 剩余油位百分比
     */
    private Integer oilLevel;

    private List<CameraPicDO> cameraPicList;

    private String projectName;

}
